package cn.com.yusys.yusp.custManager.repository.mapper;

import cn.com.yusys.yusp.custManager.domain.OcrmFCiFqDbcol;
import cn.com.yusys.yusp.commons.mapper.CommonMapper;
import cn.com.yusys.yusp.commons.mapper.QueryModel;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @author zoie
 */
@Mapper
public interface FlexibleQueryMapper extends CommonMapper<OcrmFCiFqDbcol> {

    /**
     * 客户灵活查询查询左侧树
     * @return
     */
    List<Map<String, Object>> getIndexTree();

    /**
     * 灵活查询查询字段属性值类型
     * @param model
     * @return
     */
    List<Map<String, Object>> showColType(QueryModel model);

    /**
     * 灵活查询结果
     * @param model
     * @return
     */
    List<Map<String, Object>> queryResult(QueryModel model);

    /**
     * 查询条件列字段信息
     * @param SQL
     * @return
     */
    List<OcrmFCiFqDbcol> getResultList(String SQL);

    /**
     * 查询结果列对象
     * @param SQL
     * @return
     */
    List<OcrmFCiFqDbcol> queryColumns(String SQL);

}
